import { logger } from 'ice';
import { User } from '@/api/GlobalInterface';

const state = {
  username: '',
};

export default {
  // 定义 model 的初始 state
  state,

  // 定义改变该模型状态的纯函数
  reducers: {
    update(prevState, payload) {
      return {
        ...prevState,
        ...payload,
      };
    },
  },

  // 定义处理该模型副作用的函数
  effects: (dispatch) => ({
    async initUserData(data: { userName: string }) {
      dispatch.user.update({
        ...data,
      });
    },
  }),
};
